Bug 550989 – gdk_display_put_event() should call g_main_context_wakeup()
authorMatthias Clasen <mclasen@redhat.com>
Sun, 7 Sep 2008 00:43:19 +0000 (00:43 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Sun, 7 Sep 2008 00:43:19 +0000 (00:43 +0000)
2008-09-06  Matthias Clasen  <mclasen@redhat.com>

        Bug 550989 – gdk_display_put_event() should call
        g_main_context_wakeup()

        * gdk/gdkdisplay.c (gdk_display_put_event): Wake up the main loop
        after queueing the event. Patch by Owen Taylor

svn path=/trunk/; revision=21307

ChangeLog
gdk/gdkdisplay.c

index 89f35ae2fbc89cad0ab010894352cb55d4aee2fe..95d8b74bdcf92a99e9ff976fbd1e94ccf4c034a9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-09-06  Matthias Clasen  <mclasen@redhat.com>
+
+       Bug 550989 – gdk_display_put_event() should call
+       g_main_context_wakeup()
+
+       * gdk/gdkdisplay.c (gdk_display_put_event): Wake up the main loop
+       after queueing the event. Patch by Owen Taylor
+
 2008-09-07  Yair Hershkovitz  <yairhr@gmail.com>
 
        Bug 319849 - gtkcalendar look in RTL locales
index 2a5b92c3bd622ab7edbd1c635676e6abb3812fe4..2b163de635176509f1193ddd6b40641753e8b2a8 100644 (file)
@@ -258,6 +258,8 @@ gdk_display_put_event (GdkDisplay     *display,
   g_return_if_fail (event != NULL);
 
   _gdk_event_queue_append (display, gdk_event_copy (event));
+  /* If the main loop is blocking in a different thread, wake it up */
+  g_main_context_wakeup (NULL); 
 }
 
 /**